
var path = require("path");
var webpack = require("webpack");

module.exports = {
  mode: 'production',
  entry: {
    // vendor: ['lodash', "jquery"]
    jquery: ['jquery'],
    lodash: ['lodash'],
  },
  output: {
    path: path.resolve(__dirname, 'dist/dll'), // 打包后文件输出的位置
    // sourceMapFilename: "[name].map",
    // pathinfo: true,
    filename: '[name].js',
    library: '[name]',
    clean: true
    // vendor.dll.js中暴露出的全局变量名。
    // 主要是给DllPlugin中的name使用，
    // 故这里需要和webpack.DllPlugin中的`name: '[name]_library',`保持一致。
  },
  plugins: [
    new webpack.DllPlugin({
      name: '[name]',
      path: path.resolve(__dirname, 'dist/dll/manifest.json'),
      context: __dirname
    }),
    // 压缩打包的文件，与该文章主线无关
    // new webpack.optimize.UglifyJsPlugin({ 
    //   compress: {
    //     warnings: false
    //   }
    // })
  ]
};

